const { app, BrowserWindow } = require("electron");
const path = require("node:path");

const iconPath = path.join(__dirname, "./src/img/logo.png"); //应用运行时的标题栏图标
function createWindow() {
  // 创建浏览器窗口
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    icon: iconPath,
    webPreferences: {
      nodeIntegration: true,
      enableRemoteModule: true, // 在主进程的窗口中加入enableRemoteModule: true参数才能够调用remote模块
      preload: path.join(__dirname, 'preload.js')
    },
  });

  // 并且为你的应用加载index.html
  win.loadFile("index.html");

  // 打开开发者工具
  win.webContents.openDevTools();
}

// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// 部分 API 在 ready 事件触发后才能使用。
app.whenReady().then(createWindow);
console.log(__dirname);
// Quit when all windows are closed.
app.on("window-all-closed", () => {
  // 在 macOS 上，除非用户用 Cmd + Q 确定地退出，
  // 否则绝大部分应用及其菜单栏会保持激活。
  if (process.platform !== "darwin") {
    app.quit();
  }
});

app.on("activate", () => {
  // 在macOS上，当单击dock图标并且没有其他窗口打开时，
  // 通常在应用程序中重新创建一个窗口。
  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow();
  }
});
